/**
 *  初始化表格
 */

$(function () {
    initLayui();
    initTable();
})

function initTable() {
    $('#suppliesTable').bootstrapTable({
        url: WebContext + '/carType/getPageData', //请求后台的URL（*）
        method: 'post', //请求方式（*）
        striped: true, //是否显示行间隔色
        cache: true, //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true, //是否显示分页（*）
        sortable: true, //是否启用排序
        sortOrder: "asc", //排序方式
        sidePagination: "server", //分页方式：client客户端分页，server服务端分页（*）
        pageNumber: 1, //初始化加载第一页，默认第一页
        pageSize: 10, //每页的记录行数（*）
        pageList: [10, 20, 50, 100], //可供选择的每页的行数（*）
        search: false, //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
        strictSearch: false,
        showColumns: true, //是否显示所有的列
        showRefresh: false, //是否显示刷新按钮
        minimumCountColumns: 2, //最少允许的列数
        clickToSelect: false, //是否启用点击选中行
        //height: 500, //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
        uniqueId: "id", //每一行的唯一标识，一般为主键列
        showToggle: false, //是否显示详细视图和列表视图的切换按钮
        cardView: false, //是否显示详细视图
        detailView: false, //是否显示父子表
        toolbar: 'default',
        queryParams: queryRecordParams,
        responseHandler: function (res) {
            return res;
        },
        columns: [
            {field: 'typeName',title: '名称',align: "center"},
            {
                field: 'operation',
                align: "right",
                title: '操作',
                formatter: operateFormatterR
            }]
    });
}

function operateFormatterR(value, row, index) {
    return '<a onclick="aTagReplace(this,' + "'编辑'" + ')" href="/static/ms/html/cartype/edit.html?id=' + row.id + ' "class="btn btn-success">编辑</a><button type="button" onclick="del(' + row.id + ')" class="btn btn-warning">删除</button>'
}


//搜索查询
var supplierName;//供应商名称
$("#search").click(function () {
    supplierName = $("#supplierName").val();
    tableRefresh("suppliesTable", false, initTable);
});


//删除操作
function del(id) {
    PEMS.openInFoWindow("提示信息", "您确认要删除该客户吗？", function () {
        $.ajax({
            url: WebContext + '/carType/deleteById',
            data: {
                id: id
            },
            type: "post",
            dataType: "json",
            success: function (data) {
                if (data.success) {
                    //toolkit.hitMsg.initMsg('操作成功');
                    layer.closeAll();
                    tableRefresh("suppliesTable", true)
                }
            }
        });
    })
}

//传参
function queryRecordParams(params) {
    return {
        pageSize: params.limit,
        pageNum: params.offset / params.limit + 1,
        name: supplierName || null,
    }
}

/**
 *  初始化layui
 */
function initLayui() {
    layui.use(['form', 'layedit', 'laydate'], function () {
        var form = layui.form
            , layer = layui.layer
            , layedit = layui.layedit
            , laydate = layui.laydate;
    })
}